package HomeWork;
/*4. 分析以下需求，并用代码实现
        1.定义Student类
        属性:
        姓名：String name
        年龄：int age
        成绩：int score
        行为:
        空参构造方法
        有参构造方法
        set和get方法
        2.定义测试类,进行测试
        (1)创建5个学生对象存入ArrayList集合中
        (2)打印最高分的学员姓名、年龄、成绩  [要求封装1个方法  参数是集合对象
        返回值类型为Student]
        (3)打印5个学生的总成绩和平均分		 [要求封装一个方法完成]
        (4)打印不及格的学员信息及数量		 [要求封装一个方法完成]*/

import java.util.ArrayList;

public class test4 {
    public static void main(String[] args) {
        ArrayList<test4main> list = new ArrayList<test4main>();
        test4main t1 = new test4main("马小跳", 11, 60);
        test4main t2 = new test4main("鲁小跳", 11, 61);
        test4main t3 = new test4main("蔡小跳", 11, 62);
        test4main t4 = new test4main("毛小跳", 11, 63);
        test4main t5 = new test4main("李小跳", 11, 64);
        list.add(t1);
        list.add(t2);
        list.add(t3);
        list.add(t4);
        list.add(t5);
        //mothod2(list);
        //mothod3(list);
        mothod4(list);
    }

    private static void mothod4(ArrayList<test4main> list) {
        int a = 0;
        for (int i = 0; i < list.size(); i++) {
            test4main t = list.get(i);
            if (t.getScore() < 60) {
                System.out.println(t);
                a++;
            }
        }
        System.out.println("不及格的同学数量为"+a);
    }

    private static void mothod2(ArrayList<test4main> list) {
        int a = 0;
        int b = 0;
        for (int i = 0; i < list.size(); i++) {
            test4main s = list.get(i);
            if (a < s.getScore()) {
                a = s.getScore();
                b++;
            }
        }
        System.out.println(list.get(b - 1));
    }

    private static void mothod3(ArrayList<test4main> list) {
        int a = 0;
        for (int i = 0; i < list.size(); i++) {
            test4main s = list.get(i);
            a = a + s.getScore();
        }
        int b = a / list.size();
        System.out.println(b);
    }
}
